/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package contaspagar.classes;

import java.util.Date;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author Gabi
 */
public class ConsultaContasVencerTableModel extends AbstractTableModel{

    public List<ContasPagar> listaContasVencer;
    private String[] colunas ={"Nº Conta", "Data Emissão", "Cedente", "Data Vencimento", "Valor A Pagar"};

    public ConsultaContasVencerTableModel(List<ContasPagar> listaContasVencer) {
        this.listaContasVencer = listaContasVencer;
    }

    public int getRowCount() {
        return listaContasVencer.size();
    }

    public int getColumnCount() {
        return colunas.length;
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
         ContasPagar contasVencidas = listaContasVencer.get(rowIndex);
         if (columnIndex==0){
             return contasVencidas.getIdConta();
         }else if (columnIndex==1){
             return  contasVencidas.getDataEmissao();
         }else if (columnIndex==2){
             return contasVencidas.getCedente();
         }else if (columnIndex==3){
             return contasVencidas.getDataPagamento();
         }else
             return contasVencidas.getValorPagar();
    }

    @Override
    public String getColumnName(int column) {
        return colunas[column];
    }

    @Override
    public Class<?> getColumnClass(int columnIndex) {
        if (columnIndex==0){
             return String.class;
         }else if (columnIndex==1){
             return  Date.class;
         }else if (columnIndex==2){
             return String.class;
         }else if (columnIndex==3){
             return Date.class;
         }else return Double.class;
    }

    public ContasPagar getConta(int linha){
        return  listaContasVencer.get(linha);
    }
}
